#pragma once
#ifndef PARENTTEST_H
#define PARENTTEST_H

#if _DEBUG

#include <cppunit/extensions/HelperMacros.h>
#include "../source/Parent.h"

class ParentTest : public CPPUNIT_NS::TestFixture 
{

CPPUNIT_TEST_SUITE( ParentTest );
CPPUNIT_TEST( testPreInsert );
CPPUNIT_TEST( testGetChild );
CPPUNIT_TEST( testGetParent );
CPPUNIT_TEST( testRetrieveTransitiveChild );
CPPUNIT_TEST( testRetrieveTransitiveParent1 );
CPPUNIT_TEST( testRetrieveTransitiveParent2 );
//CPPUNIT_TEST( testRetrieveTransitiveParent );
//CPPUNIT_TEST( testRetrieveParent );
CPPUNIT_TEST_SUITE_END();

public:
	void setUp();
	void tearDown();

	void testPreInsert();
	void testGetChild();
	void testGetParent();
	void testRetrieveTransitiveChild();
	void testRetrieveTransitiveParent1();
	void testRetrieveTransitiveParent2();

	//void testRetrieveTransitiveParent();
	//void testRetrieveParent();
};

#endif

#endif